package models

//go:generate tools gen model2 DataSyncLog --database DBVideoHub --with-comments
// 设备同步日志表
// @def primary ID
// @def unique_index uk_data_sync_log_id DataSyncLogID
type DataSyncLog struct {
	PrimaryID
	RefDataSyncLogID
	RefDataSyncLogInfo
	OperationTimesWithDeletedAt
}

type DataSyncLogID = SFID

type RefDataSyncLogID struct {
	// @rel DataSyncLog.DataSyncLogID
	// 同步日志ID
	DataSyncLogID DataSyncLogID `db:"f_data_sync_log_id" json:"dataSyncLogID,omitempty"`
}

type RefDataSyncLogInfo struct {
	RefPlatformID
	// 同步设备总数
	SyncTotal uint64 `db:"f_sync_total" json:"syncTotal,omitempty"`
	// 同步设备成功数量
	SyncSuccess uint64 `db:"f_sync_success" json:"syncSuccess,omitempty"`
	// 同步设备失败数量
	SyncFailure uint64 `db:"f_sync_failure" json:"syncFailure,omitempty"`
	// 同步状态
	SyncStatus uint64 `db:"f_sync_status" json:"syncStatus"`
	// 同步日志
	SyncLog string `db:"f_sync_log,size=65535,default=''" json:"syncLog,omitempty"`
}
